/*=============================================================================

  Application UI MODULE

  FILE: UI.cpp
  
  DESCRIPTION

    Application UI Module

  EXTERNALIZED FUNCTIONS


   Copyright (c) DaeSung Engineering Inc. All rights reserved.

=============================================================================*/
/*=============================================================================

  EDIT HISTORY

  ---------  -------  -------------------------------------------------------
    when       who       what, where, why
  ---------  -------  -------------------------------------------------------
   03/14/04   nso4th    Initial version

=============================================================================*/

/*=============================================================================
  HEADER INCLUSION
=============================================================================*/
#include <Cust_AppDef.h>
#include <mainView.h>

/*=============================================================================
  CONTROL DEFINITION
=============================================================================*/
static GProgVw_Style_s		gDevStyle =
{
	UIcolor_TBL(UICOL_BKGND), GC_WHITE, GC_RED,
	8, 8, // x, y margin
	300, 26, // s, y, size
	UIfont_TBL(UIFONT_NORMAL), FW_BOLD,
	UIfont_TBL(UIFONT_MEDIUM), FW_BOLD,
	
	DEVINIT_MAX, // number of item
};

/*=============================================================================
  EXTERNALIZED FUNCION DEFINITION
=============================================================================*/
void vwDevInit_Create(boolean enable)
{
	CMainView		*vw = (CMainView*)ObjList_Get(VIEW_MAIN);
	GProgVw			*fm;
	RECT			rc;
	int32			w, h;
	int32			wx, wy, ww, wh;
	
	if(vw == NULL)
		return;

	vw->GetClientRect(&rc);
	w = rc.right - rc.left;
	h = rc.bottom - rc.top;

	fm = &vw->m_vwDev;
	
	if(enable)
	{
		wx = UIsize_TBL(UISIZE_DEVINIT_W) + UIsize_TBL(UISIZE_OP_H);
		wy = h/3;
		ww = UIsize_TBL(UISIZE_DEVINIT_W);
		wh = UIsize_TBL(UISIZE_DEVINIT_H);
		
		fm->Style_Set(&gDevStyle);
		fm->WindowCreate("", wx, wy, ww, wh, GC_WND_CHILD, vw);
		fm->ShowWindow(SW_HIDE);
		ObjList_Set(VIEW_DEVINIT, fm);
	}
	else
	{
		if(::IsWindow(fm->m_hWnd) == TRUE)
		{
			ObjList_Set(VIEW_DEVINIT, NULL);
			fm->DestroyWindow();
		}
	}
}


void vwDevInit_Show(boolean enable, boolean devInit)
{
	CMainView		*vw = (CMainView*)ObjList_Get(VIEW_MAIN);
	GProgVw			*fm;
	int32		mode;
	
	if(vw == NULL)
		return;

	fm = &vw->m_vwDev;

	if(enable)
	{
		mode = SW_NORMAL;
	}
	else
	{
		mode = SW_HIDE;
	}

	fm->ShowWindow(mode);
	if(enable == FALSE)
	{
		int32		j;

		for(j=0; j<GPRVW_LIST_MAX; j++)
		{
			fm->Item_Show(j, FALSE);
			fm->Text_Set(j, "");
		}
	}
}


/*--- END OF appUIvw_devinit.c ---*/
